package com.zr.eim.service;

import java.util.List;
import com.zr.eim.domain.EimAnalysisScreen;
import com.zr.eim.domain.EimOuterCitizen;

/**
 * 外部输入人员Service接口
 * 
 * @author haomingxue
 * @date 2022-10-25
 */
public interface IEimOuterCitizenService 
{
    /**
     * 查询外部输入人员
     * 
     * @param pid 外部输入人员主键
     * @return 外部输入人员
     */
    public EimOuterCitizen selectEimOuterCitizenByPid(Long pid);

    /**
     * 查询外部输入人员列表
     * 
     * @param eimOuterCitizen 外部输入人员
     * @return 外部输入人员集合
     */
    public List<EimOuterCitizen> selectEimOuterCitizenList(EimOuterCitizen eimOuterCitizen);

    /**
     * 新增外部输入人员
     * 
     * @param eimOuterCitizen 外部输入人员
     * @return 结果
     */
    public int insertEimOuterCitizen(EimOuterCitizen eimOuterCitizen);

    /**
     * 修改外部输入人员
     * 
     * @param eimOuterCitizen 外部输入人员
     * @return 结果
     */
    public int updateEimOuterCitizen(EimOuterCitizen eimOuterCitizen);

    /**
     * 批量删除外部输入人员
     * 
     * @param pids 需要删除的外部输入人员主键集合
     * @return 结果
     */
    public int deleteEimOuterCitizenByPids(Long[] pids);

    /**
     * 删除外部输入人员信息
     * 
     * @param pid 外部输入人员主键
     * @return 结果
     */
    public int deleteEimOuterCitizenByPid(Long pid);


    /**
     * 查询七日内入境人数及境外输入病例数
     * 需求模块：数据大屏
     */
    List<EimAnalysisScreen> getOuterCitizen();

    List<EimAnalysisScreen> getOuterDiagnostic();

    /**
     * 外部输入人员管理模块定时任务
     */
    public void outerCitizenToDataPerson();


    /**
     * 查询信息异常的外部输入人员
     */
    List<EimOuterCitizen> listExceptionOuterCitizen();
}
